<?php
class TareasController extends AppController {
    public $name = 'Tareas';
    public $components = array('Session');
    public $helpers = array('Html','Form','Time');
    
    function index($status=null) {
        if($status=='hecha')
        $tareas = $this->Tarea->find('all',array('conditions'=>array('Tarea.hecha'=>'TRUE')));
        else if($status=='pendiente')
        $tareas = $this->Tarea->find('all',array('conditions'=>array('Tarea.hecha'=>'FALSE')));
        else
        $tareas = $this->Tarea->find('all');
        $this->set('tareas', $tareas);
        $this->set('status', $status);  
        
    }

    public function add() {
        if (!empty($this->data)){ //habra datos enviados en el formulario
            //pr($this->data);
            $this->Tarea->create(); //si hay datos llama a la funcion crete del modelo tarea, rederizar una en blanco
            if($this->Tarea->save($this->data)){ //guarda datos en bd
                $this->Session->setFlash('La tarea ha sido salvada');
                $this->redirect(array('action'=>'index'), null, true);
            } else {
                $this->Session->setFlash('Tarea no salvada, prueba de nuevo');
            }
        }
    }
    
    function edit($id = null) { //admite id 
        if(!id){ //comprueba si ha sido enviada
            $this->Session->setFlash('La terea ha sido salvada');
            $this->redirect(array('action'=>'index'), null, true);
        }
        if(!empty($this->data)){
            $this->data = $this->Tarea->find('first', array('id'=>$id));
        }
        if($this->Tarea->save($this->data)){ //guarda datos en bd
                $this->Session->setFlash('La tarea ha sido salvada');
                $this->redirect(array('action'=>'index'), null, true);
        } else {
                $this->Session->setFlash('Tarea no salvada, prueba de nuevo');
        }
    }
    
    function delete($id=null) {
    if (!$id) {
        $this->Session->setFlash('Id invalido para tarerea');
        $this->redirect(array('action'=>'index'), null, true);
    }
    if ($this->Tarea->delete($id)) {
        $this->Session->setFlash('Tarea # ' . $id . ' borrada.');
        $this->redirect(array('action'=>'index'), null, true);
    }
    }
    
}
?>